package com.liuhuxiang.ribbon;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 修改默认的负载均衡算法，改为随机的负载均衡策略
 *
 * @author liuhuxiang
 * @version: RibbonRandomRuleConfig.java, 2023年03月01日 下午1:14 liuhuxiang  Exp $
 */

//全局配置：配置类的注解，表示这是一个配置类
@Configuration
public class RibbonRandomRuleConfig {

    // 方法名一定要交iRule，叫其他的没有用，不生效
    @Bean
    public IRule iRule(){
        // 返回一个随机的负载均衡策略
        return new RandomRule();
    }
}